initial code that doesnt really work qq