i dont think these methods are clear enough. might be nullable, might not