fix param guard types
use 0o prefix for octals