re-implement get on State