finally have some ideas I guess