This is so much hard