add choice for singleton access method