basic comments for all functions