decorator - more or less working