added sing out methods