reinstate methods for now. more to do for spatial