Updated with more instruction