basic functions moved to jet