added getters, ignore values above 100% and used percentage widths (duh) instead of pixels