Self scheduling