modifed Marble constructor