finish clean value
workable version
workable version
final code
final code
final version