updated for specific instructions