builder + eliminazione wholeAmount ridondante