trying for self detection