seems fine tho point 4 is easier said than done