cleaner code
broken vectors
fixed vectors