rollback direct access - let jvm do the optimization