bugs fixed, addressing & test, lazy instance