sing out
final version for user test