implement single() methods