now usable in multiple environments