return 0 as signal