mason long