changed idea a bit