working whithout aop