resolve #1 add disclaimer function