decorators use now functools.wraps - close #9