Just fix tab in code
Move detecting self in usesr list to directive