added comments for better use