key stuff added better