update make
use result instead of laissez
use typeof