fixed #7 add const for some parameter