FIX: canvas dynamic height