improve installer. add check requirement