graceful accessing improvement and so on