version 0.4 check function work