added cllocation singleton