use dbg macro instead of io:format