without database