wrote with better conventions