refined version