add specs & fixes