replace simple routines