Restructured give command