minor changes
add compose function
bug fix
add noise test function
minor changes