move no_body method
added guard
new version