i'll deal with the rest later