use attributes instead of weirdisism
doco