sample 

review code and merge