added hard disk support