this is most of it for now