saved 4 bytes
some words got lost, put them back
Added another hint for speed-up