run method improvement