brekaing things
getting more complex
not working yet