optimisations for reading data - for REST mainly