yeah this is kinda hard