trying to be lazy but not very successfully