functionality for 1-4, not 5