dynamic memory constraints