making it non singleton