adding coalesce, making marker + size optional