fixed getInstance