if _apply is a private method why we must use explicitly ?