implemented detailLevel check in all methods