added quiet function