add nanosleep hook
merge