full functions for comment