second argument should be unsigned4