including random source instead of outside library; build