improvements to crud interface