adding shallow version for convenience