improving option 4