FIXUP: call poweron from init
FIXUP: mark unused parameter