put everything in shell functions