prepare with only string can also retrieve implementation for internal objects now