next i need to make it less cheaty